home *** CD-ROM | disk | FTP | other *** search
- .286
- ;================================================
- ; Subtracts src from dst, while dst > src
- ;
- ; Returns AX = number of subtractions
- ;------------------------------------------------
- cseg segment word public 'code'
- assume cs:cseg,ss:cseg
- assume ds:cseg,es:cseg
-
- include math.inc
-
- ftmod proc near uses bx si di, dst:NPR10, src:NPR10
-
- mov si, src ;
- mov di, dst ;
- xor bx, bx ;
-
- .WHILE (1)
- invoke ftcomp, di, si ;
- .BREAK .IF (ax == -1) ; exit if dst < src
- invoke ftsub, di, si ;
- inc bx ;
- .ENDW
- mov ax, bx ;
-
- ret
- ftmod endp
-
- cseg ends
- end